package org.bulu.project.system.service;

import org.bulu.project.system.model.entity.Favorite;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Set;

@Service
public interface FavoriteVideoService {
    /**
     * 查询提供的收藏夹ID列表中哪些收藏了指定视频
     * @param fid   收藏夹ID
     * @return  已收藏该视频的收藏夹ID
     */
    List<Integer> findFidsOfCollected(Integer fid);

    /**
     * 将视频添加到多个收藏夹
     * @param vid   视频ID
     * @param fid  需要添加的收藏夹ID
     */
    void addToFav(Integer uid, Integer vid, Integer fid);

    /**
     * 将视频从多个收藏夹中移出
     * @param vid   视频ID
     * @param fid  需要移出的收藏夹ID
     */
    void removeFromFav(Integer uid, Integer vid, Integer fid);

}
